﻿//using HiSportApplet.Application.Service.Bas.MiniProgramManagement.Dtos;
//using Microsoft.AspNetCore.SignalR;
//using Senparc.Weixin.Open.ComponentAPIs;
//using Senparc.Weixin;
//using Senparc.Weixin.Open.Containers;
//using Senparc.Weixin.Open.WxaAPIs.Sns;

//namespace HiSportApplet.Application.Service.Bas.MiniProgramManagement
//{
//    public class MiniProgramCrmAppService
//    {
//        /// <summary>
//        /// 小程序登录
//        /// </summary>
//        public async Task<LogReturnOutDto> MiniLogin(MiniLoginInputDto input)
//        {

//            var appId = "wxb891f3883326850c";//TODO:采用配置文件
//            var secret = string.Empty;//TODO:采用配置文件
           
//            var token = await ComponentContainer.TryGetComponentAccessTokenAsync(appId,secret);

//            var weiXin = string.Empty;//TODO:

//            // var jsonResult = await SnsApi.JsCode2JsonAsync(weiXin, appId, token, input.Code);
//            string urlFormat = string.Format(Config.ApiMpHost + "/sns/jscode2session?appid={0}&js_code={1}&grant_type={2}&component_appid={3}&component_access_token={4}", appId, jsCode, grantType, componentAppId, componentAccessToken);
//            return await CommonJsonSend.SendAsync<JsCode2JsonResult>(null, urlFormat, null, CommonJsonSendType.GET).ConfigureAwait(continueOnCapturedContext: false);
//        }

//        #region 第三方微信小程序

//        //public async Task<Jscode2sessionResultDto> Jscode2session(string appid,string secret,string jscode,string grant_type = "authorization_code") {

//        //    // https://api.weixin.qq.com/sns/jscode2session 
//        //    var domain = "https://api.weixin.qq.com/";//TODO:采用配置文件                                                   
//        //    var api = "sns/jscode2session";

//        //    var token = await ComponentContainer.TryGetComponentAccessTokenAsync(_apolloConfiguration["SenparcWeixinSetting:Component_Appid"], _apolloConfiguration["SenparcWeixinSetting:Component_Secret"]);

//        //    /*
//        //     * https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/user-login/code2Session.html
//        //     错误码：40029-code无效；
//        //    45011：API 调用太频繁，请稍候再试；
//        //    40226：高风险等级用户，小程序登录拦截 。风险等级详见用户安全解方案
//        //    -1：系统繁忙，此时请开发者稍候再试
//        //     */

//        //}

//        #endregion 
//    }
//}
